eric programming leetcode 47